/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Informacion.Usuarios.Controlador;

import Informacion.Usuarios.BEAN.UsuarioBEAN;
import Informacion.Usuarios.DAO.UsuarioDAO;
import Informacion.Usuarios.Vista.EditarUsuarios;
import Informacion.Usuarios.Vista.Usuarios;
import Informacion.Usuarios.Vista.VerUsuarios;
import javax.swing.JOptionPane;
import sape.MenuControlador;

/**
 *
 * @author melis_000
 */
public class VerUsuariosControlador {
    VerUsuarios vista;
    MenuControlador menu_controlador;
    UsuarioBEAN elemento=null;
    
    public VerUsuariosControlador (VerUsuarios aThis, MenuControlador menu, int id) {
        this.vista=aThis;
        this.menu_controlador=menu;
        UsuarioBEAN usuario=UsuarioDAO.getUsuario(id);
        elemento=usuario;
        if(usuario.getNombre()!= null)vista.tbNombre.setText(usuario.getNombre().toString());
        if(usuario.getApellidoPaterno()!= null)vista.tbApellidoPaterno.setText(usuario.getApellidoPaterno().toString());
        if(usuario.getApellidoMaterno()!= null)vista.tbApellidoMaterno.setText(usuario.getApellidoMaterno().toString());
        
        if(usuario.getDireccion()!= null)vista.tbDireccion.setText(usuario.getDireccion().toString());
        if(usuario.getDni()!= null)vista.tbDni.setText(usuario.getDni().toString());
        if(usuario.getEstado()!= null)vista.tbEstado.setText(usuario.getEstado().toString());
        if(usuario.getMail()!= null)vista.tbMail.setText(usuario.getMail().toString());
        if(usuario.getTelefono()!= null)vista.tbTelefono.setText(usuario.getTelefono().toString());
        if(usuario.getNombreUsuario()!= null)vista.tbNombreUsuario.setText(usuario.getNombreUsuario().toString());
        
        
        if(usuario.getMarca()!= null)vista.tbMarcaVehiculo.setText(usuario.getMarca().toString());
        if(usuario.getModelo()!= null)vista.tbModeloVehiculo.setText(usuario.getModelo().toString());
        if(usuario.getPlaca()!= null)vista.tbPlacaVehiculo.setText(usuario.getPlaca().toString());
    }

    public void editar() {
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        EditarUsuarios new_vista=new EditarUsuarios(this.menu_controlador,elemento);
        this.menu_controlador.controlador_interno=new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
        
    }

    public void cerrar() {
        this.menu_controlador.cerrarVista();
        this.vista.setVisible(false);
        Usuarios new_vista=new Usuarios(this.menu_controlador);
        this.menu_controlador.controlador_interno=new_vista.controlador;
        this.menu_controlador.abrirVista(new_vista);
    }

    public void eliminar() {
        if (JOptionPane.showConfirmDialog(this.menu_controlador.vista, "¿Desea realmente eliminar el producto?",
                "Eliminar el producto", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
         {
            if(UsuarioDAO.eliminarUsuario(elemento.getId()).equals("OK")){
                JOptionPane.showMessageDialog(this.menu_controlador.vista, "Eliminacion exitosa.");
            }else{
                JOptionPane.showMessageDialog(this.menu_controlador.vista, "ERROR en DB.");
                return;
            }
            
            this.menu_controlador.cerrarVista();
            this.vista.setVisible(false);
            Usuarios new_vista=new Usuarios(this.menu_controlador);
            this.menu_controlador.controlador_interno=new_vista.controlador;
            this.menu_controlador.abrirVista(new_vista);
    }
        
    }
    
    
}
    
    
    
    
    
    
    

